package cn.imvc.app.models;

import cn.imvc.app.entities.Account;
import cn.imvc.app.entities.Member;

public interface AccountModel{
	
	/**
	 * 资金账户更改保存
	 * @param accountId
	 * @param money   钱包
	 * @param commissions 分佣
 	 * @param points  积分
 	 */
	void retrySaveAccount(Integer accountId, Integer money,Integer commissions,Integer points);
	
	/**
	 * 退款资金
	 * @param member  资金账户所有人id
	 * @param money   钱数
	 * @param type    资金流水
	 * @param code    订单编号
	 */
	
	void retryRefundAccount(Integer memberId,Integer money,Byte type,String code);
	/**
	 * 得到一个账户的资金
	 * @return
	 */
	Account getOne(int id);
	/**
	 *  更新资金
	 */
	void update(Account account); 
}